import { legacy_createStore, applyMiddleware } from "redux";
import { countReducer } from "./reducers";
import { thunk } from "redux-thunk";
import { decrement, increment } from "./actions";
// 中间件：就是一个函数   增强reducer功能 可以让reducer接收一个函数

// 1.创建状态管理仓库
const store = legacy_createStore(countReducer, applyMiddleware(thunk));

// 监听状态的修改
// const unsubscribe = store.subscribe(()=>{
//     console.log(store.getState(), '最新状态');
// })

// store.dispatch(increment(10))
// // 销毁监听
// unsubscribe()
// store.dispatch(decrement(5))

export default store;
